/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Funciones.RinconUsuario;

import familytree.negocio.IUsuarioProcessor;
import familytree.negocio.bo.UsuarioBO;
import familytree.persistencia.pojos.Usuario;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Jose Antonio
 */
public class FuncionesUtiles {
 /**
     * Devuelve el id incluido en una cadena. 
     * El id debe estar en posición 7
     * @param seleccion. 
     * Cadena de la que se obtiene el id
     * @return Long con el id incluido en la cadena
     *    
     */
    public static String capturaId(String seleccion) {
        
        
        String idS = seleccion.substring(6);
        
        return  idS;
    }

    public static boolean esCorrecto(String correoElectronico) {
        
        if (correoElectronico == null)
            return false;
        Pattern expresion = Pattern.compile("^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$");
        Matcher matcher = expresion.matcher(correoElectronico);
        if (!matcher.matches())
            return false;
        return true;
            
    }

    public static boolean existeCorreo(String correoElectronico) {
        
        IUsuarioProcessor usuarioBd = new UsuarioBO();
        return usuarioBd.existeUsuarioConCorreo(correoElectronico);
    }
    
    public static Calendar getCalendar(String dia,String mes ,String anyo){
        Integer diaI, mesI, anyoI;
        diaI = new Integer(dia);
        mesI = new Integer(mes);
        anyoI = new Integer(anyo);
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DAY_OF_MONTH, diaI);
        calendar.set(Calendar.MONTH, mesI);
        calendar.set(Calendar.YEAR, anyoI);
        return (calendar);
    }
}


